package ObjectMethodTest;
/*
源代码
    protected void finalize() throws Throwable { }
不需要程序员手动调用，jvm的垃圾回收器的时候，垃圾回收器负责调用
当一个java对象即将被回收时，垃圾回收器负责调用finalize()方法
 */
public class FinalizeTest1 {
    public static void main(String[] args){
        Person p = new Person();
        p = null; //赋空值，垃圾回收器回收
        for(int i = 0; i < 100; i++){
            Person p1 = new Person();
            p1 = null;
            System.gc(); //建议启动垃圾回收器
        }
    }
}
class Person{
    public void finalize() throws Throwable{
        System.out.println(this+"即将被销毁...");
    }
}
